/*
 *  Copyright 2010 Alexey Frishman (alexey.frishman@gmail.com)
 *  
 *  Licensed under the Apache License, Version 2.0 (the "License"); you may not
 *  use this file except in compliance with the License. You may obtain a copy of
 *  the License at
 *  
 *  http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 *  License for the specific language governing permissions and limitations under
 *  the License.
 * 
 */

package org.json4g;

import javax.xml.bind.annotation.XmlElement;

import com.gwtent.reflection.client.Reflectable;

@Reflectable
public class SomeObject {
    @XmlElement
    private long id;

    @XmlElement
    private String value;

    @XmlElement
    private Dependency dependency;

    private String extraField;

    public SomeObject() {
    }

    public SomeObject(long id, String value, Dependency dependency, String extraField) {
        this.id = id;
        this.value = value;
        this.dependency = dependency;
        this.extraField = extraField;
    }

    public long getId() {
        return id;
    }

    public String getValue() {
        return value;
    }

    public String getExtraField() {
        return extraField;
    }

    public void setId(long id) {
        this.id = id;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public void setExtraField(String extraField) {
        this.extraField = extraField;
    }

    public Dependency getDependency() {
        return dependency;
    }

    public void setDependency(Dependency dependency) {
        this.dependency = dependency;
    }

    @Override
    public String toString() {
        return "SomeObject [dependency=" + dependency + ", extraField=" + extraField + ", id=" + id + ", value=" + value + "]";
    }
}
